<?php
class Controller_count extends Controller {
	
	
	public function Action_daysale() {
		set_time_limit ( 0 );
		ini_set('memory_limit','1024M');


		// 截止时间
		$date_end = date ( 'Y-m-d' );
		
		$date_start =  date ( 'Y-m-d', strtotime ( $date_end." -28 days" ) );
			
		service_daysale::count_all_daysale($date_start,$date_end);//计算销量

	}

    /**
     * 日计划任务
     * 重新获取sku信息
     * 并且计算sku的数据
     * 系统下单数据
     */
    public function Action_flushwarning()
    {
        echo "#开始计算数据".date('Y-m-d H:i:s');
        /**
         * 会更新sku信息
         */

        $skus = Warningtmp::flush_skus();
        echo '#计算的sku总数'.count($skus);

        /**
         * 更新预警信息
         */
        Warningtmp::count_waring_to_db($skus);
        echo "#计算数据完成".date('Y-m-d H:i:s');
    }

    /**
     * 半个小时的计划任务
     * 不更新sku信息
     * 只重新计算数据
     * 系统下单数据
     */
    public function Action_countwarning()
    {
        echo "#开始计算数据".date('Y-m-d H:i:s');
        /**
         * 不会更新sku信息
         * 从表中获取存在的有效的sku
         */
        $skus = Warningtmp::get_exist_skus_flag();

        /**
         * 更新预警信息
         */
        Warningtmp::count_waring_to_db($skus);
        echo "#计算数据完成".date('Y-m-d H:i:s');
    }

    /**
     *
     */
    public function Action_flushwarningall()
    {
        set_time_limit ( 0 );
        ini_set('memory_limit','512M');
        echo "#开始计算数据".date('Y-m-d H:i:s');
        /**
         * 会更新sku信息
         */
        $all = array(
            'salestatus'=>'0,1,2,3,4,5,6,7,8,9,10',
            'warningstatus'=>'0,1',
            'daysale'=>-1
        );
        $skus = Warningtmp::flush_skus($all);
        echo '#计算的sku总数'.count($skus);

        /**
         * 更新预警信息
         */
        Warningtmp::count_waring_to_db($skus);
        echo "#计算数据完成".date('Y-m-d H:i:s');
    }

}